package subraSoft.centaurus.gui.components;

import javax.swing.JOptionPane;

import org.apache.log4j.Logger;

import subraSoft.centaurus.gui.CenApplication;

/**
 * Simplifica la generacion de mensajes de alerta.
 * 
 * @author christian
 */
public final class CenAlert 
{
	
	private static Logger logger = Logger.getLogger(CenAlert.class);
	
	/**
	 * Constructor privado. Clase de utilidades.
	 */
	private CenAlert()
	{
	}
	
	/**
	 * Muestra un mensaje de error con el string pasado como parametro.
	 * 
	 * @param error error a mostrar.
	 */
	public static void showError(String error)
	{
		JOptionPane.showMessageDialog(CenApplication.frame, error, "Error", JOptionPane.ERROR_MESSAGE);
	}
	
	/**
	 * Mustra un mensaje de error con la excepcion pasada como parametro.
	 * 
	 * @param exception la excepcion a mostrar.
	 */
	public static void showError(String error, Throwable exception)
	{
		logger.error(exception);
		showError(error);
	}
	
	/**
	 * Mustra un mensaje de informacion con el string pasado como parametro.
	 * 
	 * @param info mensaje a mostrar.
	 */
	public static void showInfo(String info)
	{
		JOptionPane.showMessageDialog(CenApplication.frame, info, "Informacion", JOptionPane.INFORMATION_MESSAGE);
	}

	/**
	 * Muestra un mensaje de error fatal (No esperado).
	 * 
	 * @param error el error a mostrar.
	 */
	public static void showFatal(String error) {
		JOptionPane.showMessageDialog(CenApplication.frame, error, "ERROR DE PROGRAMACION", JOptionPane.ERROR_MESSAGE);
	}
}
